package
{
	import baidu.map.basetype.LngLat;
	import baidu.map.basetype.Size;
	import baidu.map.core.Map;
	import baidu.map.layer.Layer;
	import baidu.map.layer.RasterLayer;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.MouseEvent;
	import flash.utils.setTimeout;
	
	import util.LabelButton;
	
	/*
	 * Demo：移动地图。
	 * 本例展示了移动地图接口的使用方法。
	 */
	public class MapMovingExample extends Sprite
	{
		public function MapMovingExample()
		{
			super();
			
			// 舞台设置 
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			
			// 创建一个大小为600*400的Map对象
			var map:Map = new Map(new Size(600, 400));
			addChild(map);
			// 初始化Map的中心点和显示级别
			map.centerAndZoom(new LngLat(116.404, 39.915), 12);
			// 添加底图
			var layer:Layer = new RasterLayer("BaiduMap", map);
			map.addLayer(layer);
			
			// 当前中心点移动到(116.38, 39.88)
			var panToBtn:LabelButton = new LabelButton("panTo");
			addChild(panToBtn);
			panToBtn.x = 10;
			panToBtn.y = 405;
			panToBtn.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{
				var lnglat:LngLat = new LngLat(116.38, 39.88);
				map.panTo(lnglat);
			});
			
			// x、y方向分别移动-100，100个像素
			var panByBtn:LabelButton = new LabelButton("panBy");
			addChild(panByBtn);
			panByBtn.x = 60;
			panByBtn.y = 405;
			panByBtn.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{
				map.panBy(-100, 100, {time:100, count:3});
			});
			
		}
	}
}